﻿using System;
using SharpSqlAnalyzer.pp.para.styleenums;

namespace SharpSqlAnalyzer.pp.para
{
	// Token: 0x0200025B RID: 603
	public class GFmtOpt
	{
		// Token: 0x06001354 RID: 4948 RVA: 0x0031E8E8 File Offset: 0x0031CAE8
		public GFmtOpt(string sessionId)
		{
			this.sessionId = sessionId;
		}

		// Token: 0x040013FA RID: 5114
		public readonly string sessionId;

		// Token: 0x040013FB RID: 5115
		public bool operateSourceToken = true;

		// Token: 0x040013FC RID: 5116
		public TAlignStyle selectColumnlistStyle;

		// Token: 0x040013FD RID: 5117
		public TLinefeedsCommaOption selectColumnlistComma;

		// Token: 0x040013FE RID: 5118
		public bool selectItemInNewLine;

		// Token: 0x040013FF RID: 5119
		public bool alignAliasInSelectList = true;

		// Token: 0x04001400 RID: 5120
		public bool treatDistinctAsVirtualColumn;

		// Token: 0x04001401 RID: 5121
		public TAlignStyle selectFromclauseStyle;

		// Token: 0x04001402 RID: 5122
		public TLinefeedsCommaOption selectFromclauseComma;

		// Token: 0x04001403 RID: 5123
		public bool fromClauseInNewLine;

		// Token: 0x04001404 RID: 5124
		public bool selectFromclauseJoinOnInNewline = true;

		// Token: 0x04001405 RID: 5125
		public bool alignJoinWithFromKeyword;

		// Token: 0x04001406 RID: 5126
		public bool andOrUnderWhere;

		// Token: 0x04001407 RID: 5127
		public TAlignStyle insertColumnlistStyle;

		// Token: 0x04001408 RID: 5128
		public TAlignStyle insertValuelistStyle;

		// Token: 0x04001409 RID: 5129
		public bool beStyleCreatetableLeftBEOnNewline;

		// Token: 0x0400140A RID: 5130
		public bool beStyleCreatetableRightBEOnNewline;

		// Token: 0x0400140B RID: 5131
		public bool createtableListitemInNewLine;

		// Token: 0x0400140C RID: 5132
		public TAlignOption createtableFieldlistAlignOption;

		// Token: 0x0400140D RID: 5133
		public TLinefeedsCommaOption defaultCommaOption;

		// Token: 0x0400140E RID: 5134
		public TAlignStyle defaultAligntype;

		// Token: 0x0400140F RID: 5135
		public int indentLen = 2;

		// Token: 0x04001410 RID: 5136
		public bool useTab;

		// Token: 0x04001411 RID: 5137
		public int tabSize = 2;

		// Token: 0x04001412 RID: 5138
		public int beStyleFunctionBodyIndent = 2;

		// Token: 0x04001413 RID: 5139
		public bool beStyleBlockLeftBEOnNewline = true;

		// Token: 0x04001414 RID: 5140
		public int beStyleBlockLeftBEIndentSize = 2;

		// Token: 0x04001415 RID: 5141
		public int beStyleBlockRightBEIndentSize = 2;

		// Token: 0x04001416 RID: 5142
		public int beStyleBlockIndentSize = 2;

		// Token: 0x04001417 RID: 5143
		public int beStyleIfElseSingleStmtIndentSize = 2;

		// Token: 0x04001418 RID: 5144
		public bool caseWhenThenInSameLine;

		// Token: 0x04001419 RID: 5145
		public int indentCaseFromSwitch = 2;

		// Token: 0x0400141A RID: 5146
		public int indentCaseThen;

		// Token: 0x0400141B RID: 5147
		public TAlignOption selectKeywordsAlignOption;

		// Token: 0x0400141C RID: 5148
		public TCaseOption caseKeywords;

		// Token: 0x0400141D RID: 5149
		public TCaseOption caseIdentifier = TCaseOption.CoLowercase;

		// Token: 0x0400141E RID: 5150
		public TCaseOption caseQuotedIdentifier = TCaseOption.CoNoChange;

		// Token: 0x0400141F RID: 5151
		public TCaseOption caseFuncname = TCaseOption.CoInitCap;

		// Token: 0x04001420 RID: 5152
		public TCaseOption caseDatatype;

		// Token: 0x04001421 RID: 5153
		public bool wsPaddingOperatorArithmetic = true;

		// Token: 0x04001422 RID: 5154
		public bool wsPaddingParenthesesInFunction;

		// Token: 0x04001423 RID: 5155
		public bool wsPaddingParenthesesInExpression = true;

		// Token: 0x04001424 RID: 5156
		public bool wsPaddingParenthesesOfSubQuery;

		// Token: 0x04001425 RID: 5157
		public bool wsPaddingParenthesesInFunctionCall;

		// Token: 0x04001426 RID: 5158
		public bool wsPaddingParenthesesOfTypename;

		// Token: 0x04001427 RID: 5159
		public bool cteNewlineBeforeAs = true;

		// Token: 0x04001428 RID: 5160
		public bool linebreakAfterDeclare;

		// Token: 0x04001429 RID: 5161
		public TAlignStyle parametersStyle;

		// Token: 0x0400142A RID: 5162
		public TLinefeedsCommaOption parametersComma;

		// Token: 0x0400142B RID: 5163
		public bool beStyleFunctionLeftBEOnNewline;

		// Token: 0x0400142C RID: 5164
		public int beStyleFunctionLeftBEIndentSize;

		// Token: 0x0400142D RID: 5165
		public bool beStyleFunctionRightBEOnNewline = true;

		// Token: 0x0400142E RID: 5166
		public int beStyleFunctionRightBEIndentSize;

		// Token: 0x0400142F RID: 5167
		public bool beStyleFunctionFirstParamInNewline;

		// Token: 0x04001430 RID: 5168
		public bool linebreakBeforeParamInExec = true;

		// Token: 0x04001431 RID: 5169
		public TEmptyLinesOption emptyLines;

		// Token: 0x04001432 RID: 5170
		public bool insertBlankLineInBatchSqls;

		// Token: 0x04001433 RID: 5171
		public bool noEmptyLinesBetweenMultiSetStmts;

		// Token: 0x04001434 RID: 5172
		public bool linenumberEnabled;

		// Token: 0x04001435 RID: 5173
		public bool linenumberZeroBased;

		// Token: 0x04001436 RID: 5174
		public int linenumberLeftMargin;

		// Token: 0x04001437 RID: 5175
		public int linenumberRightMargin = 2;

		// Token: 0x04001438 RID: 5176
		public TAlignStyle functionCallParametersStyle = TAlignStyle.AsWrapped;

		// Token: 0x04001439 RID: 5177
		public TLinefeedsCommaOption functionCallParametersComma;

		// Token: 0x0400143A RID: 5178
		public bool removeComment;

		// Token: 0x0400143B RID: 5179
		public TCompactMode compactMode;

		// Token: 0x0400143C RID: 5180
		public int lineWidth = 99;

		// Token: 0x0400143D RID: 5181
		private const GOutputFmt defaultOutputFmt = GOutputFmt.ofSql;

		// Token: 0x0400143E RID: 5182
		public GOutputFmt outputFmt;

		// Token: 0x0400143F RID: 5183
		public string tabHtmlString = "&nbsp;&nbsp;&nbsp;&nbsp;";
	}
}
